<article>
    <h1><?php echo $GLOBALS['title'] ?></h1>
    <p>当表执行INSERT、UPDATE、DELETE执行前或执行后，通过触发器完成一些语句的自动执行。</p>
    <h3>触发器的作用</h3>
    <ol>
    	<li>检测插入数据的正确性</li><p></p>
    	<li>可以将执行结果赋值给列，做为默认值使用</li><p></p>
    	<li>可以控制数据的完整性</li>
    </ol>
    <h3>查看触发器</h3>
    <pre><code><?php echo htmlspecialchars('
mysql>SHOW TRIGGERS\G') ?></code></pre>
    <h3>删除触发器</h3>
    <pre><code><?php echo htmlspecialchars('
mysql>drop trigger 触发器名称') ?></code></pre>
    <h3>创建触发器</h3>
    <h4>语法</h4>
    <pre><code><?php echo htmlspecialchars('
mysql>CREATE TRIGGER <触发器名称> //触发器必须有名字，最多64个字符，可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.
{ BEFORE | AFTER }  //触发器有执行的时间设置：可以设置为事件发生前或后。
{ INSERT | UPDATE | DELETE }  //同样也能设定触发的事件：它们可以在执行insert、update或delete的过程中触发。
ON <表名称>  //触发器是属于某一个表的:当在这个表上执行插入、 更新或删除操作的时候就导致触发器的激活. 我们不能给同一张表的同一个事件安排两个触发器。
FOR EACH ROW  //触发器的执行间隔：FOR EACH ROW子句通知触发器 每隔一行执行一次动作，而不是对整个表执行一次。
<触发器SQL语句>  //触发器包含所要触发的SQL语句：这里的语句可以是任何合法的语句， 包括复合语句，但是这里的语句受的限制和函数的一样。') ?></code></pre>
    <h4>实例</h4>
    <pre><code><?php echo htmlspecialchars('
mysql>CREATE TRIGGER after_insert_stu 
AFTER INSERT ON stu 
FOR EACH ROW 
insert into stu_copy(name) values(new.name);') ?></code></pre>
    <pre><code><?php echo htmlspecialchars('
CREATE TRIGGER after_update_stu 
AFTER UPDATE ON stu 
FOR EACH ROW 
update stu_copy set name="xuebingsi" where id=old.id;') ?></code></pre>
    <h4>old,new的使用</h4>
    <ol>
        <li>old是代表要操作的更改前的记录。</li><p></p>
        <li>new是代表要操作的更改后的记录。</li>
    </ol>
</article>	